﻿using System.IO;
using UnityEditor;
using UnityEngine;


namespace UFrame
{
    // 注： 音频、贴图、材质、预制体、模型、脚本、特殊不识别的资源等都不是 DefaultAsset
    [CustomEditor(typeof(DefaultAsset))]
    public class JsonAssetInspector : Editor
    {
        private static string prePath = string.Empty;

        // 1、如果是场景就显示  场景的所有引用。
        // 2、如果是文件夹，就显示 文件夹下的所有文件和子目录
        public override void OnInspectorGUI()
        {
            string path = AssetDatabase.GetAssetPath(target);
            GUI.enabled = true;
            if (path.EndsWith(".bytes"))
            {
                TextAsset bytes = target as TextAsset;
                EditorGUILayout.TextArea(bytes.text);
            }
            else if (path.EndsWith(".json"))
            {
                GUILayout.Label("文件夹下的所有内容：");
                var filePaths = Directory.GetFiles(path, "*", SearchOption.AllDirectories);
                for (int j = 0; j < filePaths.Length; j++)
                {
                    if (!filePaths[j].EndsWith(".meta"))
                    {
                        GUILayout.Label(j + "、" + filePaths[j]);
                    }
                }
            }
        }
    }
}